import { defineStore } from 'pinia'
import { Session } from '../utils/storage'

// 第一个参数是应用程序中 store 的唯一 id
export const userInfo = defineStore('userInfo', {
  state: () => ({
    userInfos: {
      userName: '', // 用户名称
      phone: '', // 手机号
      time: 0, // 时间
      roles: [], // 权限
      authBtnList: [], // 按钮权限
      avatar:"" // 头像
    },
  }),
  actions: {
    // 设置用户信息
    setUserInfos(info: any) {
      const { user, roles } = info
      console.log(user,'信息')
      const data = {
        userName: user.nickName, // 用户名称
        phone: user.phonenumber, // 手机号
        time: user.login_date, // 时间
        roles: roles, // 权限
        avatar:user.avatar
      }
      // 存储用户信息到浏览器缓存
      Session.set('userInfo', data)
      this.userInfos = info
    },
    // 获取用户信息
    getUserInfo() {
      return Session.get('userInfo')
    },
  },
})
